package com.laozhao.mxbean;
/**
* @author 作者  zhaoyu E-mail:774463266@qq.com
* @version 创建时间：2019年2月11日 下午2:22:02
* @description 
*/
import java.lang.management.ManagementFactory;   

import javax.management.MBeanServer;   
import javax.management.ObjectName;   
  
/**  
 * Server Test  
 *   远程参数指定
 * @author haitao.tu  
 * -Djava.rmi.server.hostname=127.0.0.1 
 * -Dcom.sun.management.jmxremote.port=8099 
 * -Dcom.sun.management.jmxremote.rmi.port=8099 
 * -Dcom.sun.management.jmxremote.ssl=false 
 * -Dcom.sun.management.jmxremote.authenticate=false
 *  
 */  

/*
 * 这个配置远程连接 需要在服务启动的时候配置一些参数
 *  博客里说的可能有点过时 出了需要指定启动的参数 其他的和本地没啥不一样
 */
public class ServerTest {   
  
    public static void main(String[] args) throws Exception {   
        testServerConfigureMBean();   
    }   
       
    public static void testServerConfigureMBean() throws Exception {   
        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();   
  
        ServerConfigure serverConfigure = new ServerConfigure(8080,   
                "test.haitao.com", 20, 100);   
  
        ObjectName serverName = new ObjectName(   
                "com.laozhao.mxbean:type=ServerConfigure");  
        Server server = new Server(serverConfigure);       
        mbs.registerMBean(serverConfigure, serverName); 
        //mbs.registerMBean(server, serverName); 
        System.out.println("Waiting...");   
        Thread.sleep(Long.MAX_VALUE);   
    }   
  
}  
